1
Pythonの文字列オブジェクトの定義
EvoClass-AI001第6講
00:00

Pythonの文字列オブジェクトの定義

Pythonでは、文字列はテキストを表現するために使用される基本的なデータ型です。文字列とは、順序付けられた Unicode文字です。単純な変数とは異なり、文字列は オブジェクトとして扱われ、操作に使える強力な組み込み機能(メソッド)へのアクセスが可能になります。ログやファイル内容、ウェブスクレイピング結果など、ほぼすべての原始的な入力データの処理に不可欠です。

1. 文字列の定義と引用符の使い方

文字列は、シングルクォーテーション(')またはダブルクォーテーション(")で囲むことで定義されます。選択は主にスタイルの問題ですが、テキスト自体にアポストロフィが含まれる場合は、構文エラーを避けるためにダブルクォーテーションを使用することを強く推奨します。

str1 = 'Hello World'
str2 = "Python is fun"
# アポストロフィを含めるには、ダブルクォーテーションを使用してください:
error_safe = "It's time to learn"
Unicodeとテキストデータ
Python 3の文字列はネイティブにUnicodeをサポートしており、世界中のほぼすべての書写システムの文字を正確に表現できるため、言語間でのテキスト処理が信頼できるようになります。

2. 文字列オブジェクトの視点

  • 順序性: 文字列は順序付きのシーケンスであり、各文字には0から始まる特定のインデックスまたは位置があります。
  • メソッド: オブジェクトとして、文字列は数十個のメソッド(たとえば .upper().lower()、および.replace())を持ち、外部ライブラリなしでも強力なテキスト変換が可能です。
  • 不変性: 文字列オブジェクトが作成されると、その文字は直接変更できません。文字列を変更するように見える操作は、実際にはメモリ上に新しい文字列オブジェクトを作成するだけです。
main.py
1
# コード:基本的な文字列の定義とプロパティ
2
3
greeting ="Hello Python Learner!"
4
course ='EvoClass AI'
5
6
# f文字列を使って動的出力を行う
7
print(f"Course: {course}")
8
9
# 長さを確認する
10
L =len(greeting)
11
print(f"Length of greeting: {L}")
12
13
# bad_quote = 'It's time to crash'
ターミナルbash — 80x24
> 準備完了。実行するには「実行」をクリックしてください。
>